Desenvolvimento para Dispositivos Móveis
Aula 01
Prof. Dr. Raulcézar Alves
raulcezar@gmail.com

O que é um dispositivo móvel?


É um dispositivo de computação portátil, pequeno, geralmente equipado com um método de entrada e uma tela de exibição.

O que é um aplicativo móvel?


  • É um sistema desenvolvido para ser instalado em um dispositivo eletrônico móvel.
  • Aplicativos são normalmente conhecidos como "app", abreviatura para "application", aplicação em inglês.

Qual a diferença entre um aplicativo e um site responsivo?


    Site Responsivo
  • Tenta ajustar site para as dimensões do dispositivo (nem sempre consegue).
  • Requer conexão com a internet para acessar.
  • Funcionalidades limitadas.
  • Fácil criação, basta conhecimento em HTML, CSS e JS.

Qual a diferença entre um aplicativo e um site responsivo?


    Aplicativo Nativo
  • Acessível off-line após instalação.
  • Uso de recursos, como: câmera, GPS, giroscópio, etc; possibilitando a criação de sistemas mais complexos.
  • Iteração mais rápida e visualmente mais adaptável ao dispositivo.
  • Desenvolvimento complexo pois depende do SO do dispositivo.

E aplicativos híbridos?


  • Desenvolvidos em HTML, mas, ao contrário de sites responsivos, são executados em um contêiner nativo.
  • Podem acessar recursos do dispositivo, tais como câmera, giroscópio, acelerômetro, etc; mas muitas vezes não se tem o mesmo desempenho.
  • Compilam aplicações em HTML, CSS, JS em forma de Apps para diversas plataformas.
  • ionic é o mais utilizado hoje.

Todos os dados necessários para meu App ficam no dispositivo?


  • Ou seja, meu App funciona totalmente sem internet?
  • Depende da sua aplicação.

Todos os dados necessários para meu App ficam no dispositivo?


As vezes são necessários sistemas de backend.

Cada dia mais móvel...


Hoje, carregamos um poder computacional em nosso bolso maior do que tínhamos no mundo inteiro na década de 60.

Plataformas nativas mais utilizadas


Android e iOS.

Dispositivos móveis hoje...


  • Smartphones
  • TVs
  • Wearables
  • Robôs

Desenvolvimento de Apps Android


  • SO para dispositivos móveis criado pela Android Inc. em 2003.
  • Comprada pela Google em 2005.
  • Primeira versão para smartphones lançada em 2008.
  • Hoje é a plataforma para dispositivos móveis mais utilizada no mundo.

Configurando ambiente de desenvolvimento


Configurando ambiente de desenvolvimento

Configurando ambiente de desenvolvimento

Criando App de Teste

Iniciando Android Studio

Criando App de Teste

Instalação Padrão

Criando App de Teste

Tema "Darcula" mais usado entre programadores

Criando App de Teste

Finalizando...mais bibliotecas serão baixadas

Criando App de Teste

Iniciando um novo projeto

Criando App de Teste

Nomeando projeto

Criando App de Teste

Escolhendo Dispositivos e versão Android

Criando App de Teste

Escolhendo Templates

Criando App de Teste

Criando Activity (veremos posteriormente)

Criando App de Teste

Instalando requisitos do projeto

Criando App de Teste

Primeira inicialização pode demorar

Criando App de Teste

Projeto criado, em caso de erro mais bibliotecas podem ser requisitadas (basta clicar para resolver)

Criando App de Teste

Baixando SDK e versão Android do projeto

Criando App de Teste

Após compilar, ao clicar na aba activity_main.xml é possível ver o App

Criando App de Teste

Configurar emulador...clique em AVD Manager

Criando App de Teste

Configurar emulador...crie um novo dispositivo virtual

Criando App de Teste

Configurar emulador...Nexus 5 está ok, vamos criar Nexus 6

Criando App de Teste

Configurar emulador...baixar API para o dispositivo

Criando App de Teste

Configurar emulador...baixar API para o dispositivo

Criando App de Teste

Configurar emulador...baixar API para o dispositivo

Criando App de Teste

Configurar emulador...agora a API já está disponível

Criando App de Teste

Configurar emulador...dê um nome para o emulador

Criando App de Teste

Configurar emulador...clique em Run para executar o App no emulador

Criando App de Teste

Configurar emulador...clique em Run para executar o App no emulador

Criando App de Teste

Próxima Aula

  • Entender a estrutura de um projeto Android

  • Criar um novo projeto de exemplo com mais funcionalidades